package com.ruoyi.spspublic.mapper;

import com.ruoyi.spspublic.domain.TKpiData;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 111Mapper接口
 *
 * @author ruoyi
 * @date 2023-09-06
 */
public interface TKpiDataMapper {
  /**
   * 查询111
   *
   * @param ctId 111ID
   * @return 111
   */
  public TKpiData selectTKpiDataById(String ctId);

  /**
   * 查询111列表
   *
   * @param tKpiData 111
   * @return 111集合
   */
  public List<TKpiData> selectTKpiDataList(TKpiData tKpiData);

  /**
   * 新增111
   *
   * @param tKpiData 111
   * @return 结果
   */
  public int insertTKpiData(TKpiData tKpiData);

  /**
   * 修改111
   *
   * @param tKpiData 111
   * @return 结果
   */
  public int updateTKpiData(TKpiData tKpiData);

  /**
   * 删除111
   *
   * @param ctId 111ID
   * @return 结果
   */
  public int deleteTKpiDataById(String ctId);

  /**
   * 批量删除111
   *
   * @param ctIds 需要删除的数据ID
   * @return 结果
   */
  public int deleteTKpiDataByIds(String[] ctIds);

  /**
   * 根据businessId删除数据
   *
   * @param businessId
   * @return
   */
  int deleteKpiDataByBusinessId(@Param("businessId") String businessId);

  /**
   * 根据sql查询对应的数据
   *
   * @param sql
   * @return
   */
  public List<TKpiData> selectTKpiDataBySql(String sql);

  /**
   * 根据sql语句返回累计值
   *
   * @param sql
   * @return
   */
  public Double selectTKpiDataCount(String sql);
}
